#!/bin/bash

IP_DNS_ROOT="10.11.3.39"
BROADCAST_DNS_ROOT="10.11.3.31"
MASK_DNS_ROOT="255.255.255.224"

#deshabilita el forwarding porque los DNS no redireccionan paquetes.
#function no_forward {
#	echo "Deshabilitando el forwarding..."
#	
#	echo "0" >> /proc/sys/net/ipv4/ip_forward
#	returnCode=$( cat /proc/sys/net/ipv4/ip_forward )
#	if [ $returnCode -eq 0 ]; then
#		echo "Forwarding deshabilitado!"
#	else
#		echo "Error: No se pudo deshabilitar el forwarding!"
#	fi
#}

#function interface {
#	echo "Configurando la interfaz..."
#	
#	for i in $( ifconfig -a | grep eth | cut -d ' ' -f 1 | grep ':'); do
#		ifconfig $i down
#	done
#
#	#obtiene el nombre de la interfaz
#	interface=$( ifconfig -a | grep eth | cut -d ' ' -f 1 | grep -v ':' )
#
#	#elimina las rutas asociadas a la interfaz y vuelve a levantarla
#	ifconfig $interface down
#	ifconfig $interface up
#
#	ifconfig $interface $IP_DNS_ROOT broadcast $BROADCAST_DNS_ROOT netmask $MASK_DNS_ROOT
#
#	echo "Fin de la configuracion de la interfaz!"
#
#	return $interface
#}

#function config_interface {
#	echo "Configurando la interfaz..."
#	
#	for i in $( ifconfig -a | grep eth | cut -d ' ' -f 1 | grep ':'); do
#		ifconfig $i down
#	done
#
#	#obtiene el nombre de la interfaz
#	interface=$( ifconfig -a | grep eth | cut -d ' ' -f 1 | grep -v ':' )
#
#	#elimina las rutas asociadas a la interfaz y vuelve a levantarla
#	ifconfig $interface down
#	ifconfig $interface up
#
#	ifconfig $interface $IP_DNS_ROOT broadcast $BROADCAST_DNS_ROOT netmask $MASK_DNS_ROOT
#
#	return $interface
#}

function import {
	echo "Vaciando la carpeta /etc/bind/..."
	sudo rm /etc/bind/*

	cd ./dns/dnsroot

	echo "Copiando el contenido en la carpeta /etc/bind/..."
	sudo cp ./* /etc/bind/

	cd ..

	sudo chmod 777 /etc/resolv.conf
	echo "Agregando la direccion IP de DNSROOT al archivo /etc/resolv.conf..."
	echo "# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)" > /etc/resolv.conf
	echo "#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN" >> /etc/resolv.conf
	echo "domain salta.dc.fi.uba.ar" >> /etc/resolv.conf 
	echo "search salta.dc.fi.uba.ar" >> /etc/resolv.conf 
	echo "nameserver 127.0.0.1" >> /etc/resolv.conf 
	echo "nameserver 10.11.3.39" >> /etc/resolv.conf #root
	sudo chmod 644 /etc/resolv.conf

	echo "Reiniciando bind9 con la nueva configuracion..."
	/etc/init.d/bind9 restart
}

##### MAIN #####

echo "DNSROOT: Iniciando configuracion..."
#no_forward
#config_interface
#load_routing_table
#validate_bind9
import
echo "DNSROOT: Configuracion finalizada!"
exit 0

